package ctrl_register

import (
	"goskeleton/app/core/container"
	"goskeleton/app/global/consts"
	"goskeleton/app/http/controller/api"
	"goskeleton/routers"
)

// ApiRegisterController 各个业务模块验证器必须进行注册（初始化），程序启动时会自动加载到容器
func ApiRegisterController() {
	// 创建容器
	containers := container.CreateContainersFactory()

	//  key 按照前缀+模块+验证动作 格式，将各个模块验证注册在容器
	var key string

	// 注册文本短信发送Controller
	key = consts.ControllerPreFix + routers.KeySendTextSms
	containers.Set(key, api.SendTextSms)

	// 注册模板短信发送Controller
	key = consts.ControllerPreFix + routers.KeySendTemplateSms
	containers.Set(key, api.SendTemplateSms)
}
